class Dep {
  constructor() {
    this.subs = [];
  }

  addSub(sub) {
    if (sub && sub.update) this.subs.push(sub)
  }

  notify() {
    this.subs.forEach(sub => {
      sub.update();
    })
  }
}